package com.iwobanas.controls.dataGridClasses
{
	import mx.controls.DateField;
	
	/**
	 * Control DateChooser en Español
	 * Marzo -2007
	 * 
	 * @author Oscar Cortes  http:\\holaflex.ocortes.com
	 * 
	 */
	public class DateChooserSpanish extends DateField
	{
		public function DateChooserSpanish()
		{
			super();
			this.dayNames= ['D', 'L', 'M', 'M', 'J', 'V', 'S'];
			this.monthNames=['Enero', 'Febrero', 'Marzo', 'Abril', 'Mayo','Junio', 'Julio', 
				'Agosto', 'Septiembre', 'Octubre', 'Noviembre','Diciembre'];
			
		}
		
		// Esta funcion es publica para que pueda ser usadña por el programador.
		// Noten que esta llamando la funcion original. Pudimos haber sustituido solo el nombre
		// de la funcion al Español, pero es mejor asi por la funcion esta disponible despues.
		public function numeroDeDiasEnElMes(anio:int,mes:int) : int
		{
			return getNumberOfDaysInMonth(anio,mes);
		}
		
		// funcion original dentro de DateChooser.as, pero que no esta disponible.
		private function getNumberOfDaysInMonth(year:int, month:int):int 
		{ 
			// "Thirty days hath September..." 
			
			var n:int; 
			
			if (month == 1) // Feb 
			{ 
				if (((year % 4 == 0) && (year % 100 != 0)) || (year % 400 == 0)) // leap year - biciesto
					n = 29; 
				else 
					n = 28; 
			} 
				
			else if (month == 3 || month == 5 || month == 8 || month == 10) 
				n = 30; 
			else 
				n = 31; 
			
			return n; 
		} 
		
	}
}
